// components/navigation-bar/index.js
Component({
  options: {
    // addGlobalClass: true,
    // 开启多个插槽支持
    multipleSlots: true,
  },

  externalClasses: ["custom-class", "custom-title"],

  /**
   * 组件的属性列表
   */
  properties: {
    back: {
      type: Boolean,
      value: false,
    },
    delta: {
      type: Number,
      value: 1
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    msg: "你好呀",
    statusBarHeight: 0,
  },

  /**
   * 组件的方法列表
   */
  methods: {
    goBack() {
      wx.navigateBack({
        delta: this.data.delta
      });
    },
  },

  // --------------生命周期钩子函数-开始-----------------
  lifetimes: {
    created() {
      // 组件被创建完毕执行, 一般在此处添加一些自定义属性
      // console.log("created()----");
      this.author = "詹姆斯·乔治";
      this.desc = "这是一个神奇的组件";
      // console.log(this);
    },
    attached() {
      // 在组件实例进入页面节点树时执行, 多数业务都在此处操作, 比如: 发请求拿数据
      // console.log("attached()----");
      // setTimeout(() => {
      //   this.setData({
      //     msg: "今天的风很大, 风浪越大, 鱼跃贵",
      //   });
      // }, 2000);

      // 1. 获取到当前机型的状态栏的高度
      // console.log(wx.getWindowInfo());
      const {
        statusBarHeight
      } = wx.getWindowInfo();
      // 2. 去赋值
      this.setData({
        statusBarHeight,
      });
    },
    detached() {
      console.log("detached()----");
    },
  },
  // --------------生命周期钩子函数-结束-----------------
})